package com.pro01.apirednote.service;

/**
 * 中文语义向量服务接口
 * 用于处理中文文本的向量化和相似度计算
 */
public interface ChineseVectorService {
    
    /**
     * 初始化词向量模型
     */
    void initWordVectorModel();
    
    /**
     * 将中文文本转换为向量
     * @param text 中文文本
     * @return 文本的向量表示
     */
    double[] textToVector(String text);
    
    /**
     * 计算两个文本的语义相似度
     * @param text1 第一个文本
     * @param text2 第二个文本
     * @return 相似度分数（0-1之间，越高表示越相似）
     */
    double calculateSimilarity(String text1, String text2);
    
    /**
     * 获取模型是否已加载
     * @return 模型加载状态
     */
    boolean isModelLoaded();
} 